#pragma once
#include "loadUtils.h"

/**
 * @brief Struct for storing equipo data
 */
struct EquipoVars{
	int id;
	char name[21];
};

/**
 * @brief keeps count of how many equipos there are, also used for memory reallocation
 */
extern int equipocount;

/**
 * @brief Load equipo file into memory
 *
 * @param filename
 *
 * @param pata_ptr pointer to allocated memory
 *
 * @return return code
 */
int loadEquipos(char const *filename,struct EquipoVars **data_ptr);

/**
 * @brief save equipodata to file
 *
 * @param filename
 *
 * @param pata_ptr pointer to allocated memory
 *
 * @return return code
 */
int writeEquipos(char const *filename,struct EquipoVars *data);

/**
 * @brief add a equipo to the vector, reallocates if needed
 *
 * @param pata_ptr pointer to allocated memory
 *
 * @param n
 */
void addEquipo(struct EquipoVars n,struct EquipoVars **data_ptr);

/**
 * @brief removes a equipo by index
 *
 * @param pata_ptr pointer to allocated memory
 *
 * @param index
 */
void rmEquipo(int index,struct EquipoVars **data_ptr);
